package com.yuanzi.base.enums;

/**
 * 性别枚举类
 * @author wangzhqf
 * @date 2017年6月21日
 *
 */
public enum SexType {
	
	MALE(1,"MALE","男"),FEMALE(2,"FEMALE","女"),UNKNOWN(3,"UNKNOWN","保密");
	
	private Integer value;
	private String displayName;
	private String cnName;
	
	private SexType(Integer value,String displayName,String cnName){
		this.value = value;
		this.displayName = displayName;
		this.cnName=cnName;
	}

	public Integer getValue() {
		return value;
	}
	
	public String getDisplayName() {
		return displayName;
	}
	public String getcnName() {
		return cnName;
	}
	
	/**
	 * 通过value查displayname
	 * @author wangzhqf
	 * @date 2017年6月21日14:19:58
	 * @param value
	 * @return
	 */
	public static String getDisplayName(Integer value){
		if(value!=null && value.equals(SexType.MALE.getValue())){
			return SexType.MALE.getDisplayName();
		}
		else if(value!=null && value.equals(SexType.FEMALE.getValue())){
			return SexType.FEMALE.getDisplayName();
		}
		else if(value!=null && value.equals(SexType.UNKNOWN.getValue())){
			return SexType.UNKNOWN.getDisplayName();
		}
		else{
			return SexType.UNKNOWN.getDisplayName();
		}
	}
	
	/**
	 * 通过displayname查value
	 * @author wangzhqf
	 * @date 2017年6月21日14:19:58
	 * @param value
	 * @return
	 */
	public static int getIntValue(String displayName){
		if(displayName.equals(SexType.MALE.getDisplayName())){
			return SexType.MALE.getValue().intValue();
		}
		else if(displayName.equals(SexType.FEMALE.getDisplayName())){
			return SexType.FEMALE.getValue().intValue();
		}
		else if(displayName.equals(SexType.UNKNOWN.getDisplayName())){
			return SexType.UNKNOWN.getValue().intValue();
		}
		else{
			return SexType.UNKNOWN.getValue().intValue();
		}
	}
	public static String getDisplayNameBycnName(String cnName){
		if(cnName.equals(SexType.MALE.getcnName())){
			return SexType.MALE.getDisplayName();
		}
		else if(cnName.equals(SexType.FEMALE.getcnName())){
			return SexType.FEMALE.getDisplayName();
		}
		else if(cnName.equals(SexType.UNKNOWN.getcnName())){
			return SexType.UNKNOWN.getDisplayName();
		}
		else{
			return SexType.UNKNOWN.getDisplayName();
		}
	}
	
}
